/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 文件名：	BVersionedPersistent.java
 * 模块说明：	
 * 修改历史：
 * 2006-4-28 - lxm - 创建。
 */
package com.hd123.rumba.runtime.biz;

import java.util.Date;

import com.hd123.rumba.exception.BusinessException;
import com.hd123.rumba.runtime.CVersionedPersistent;
import com.hd123.rumba.runtime.IPersistent;
import com.hd123.rumba.runtime.IVersionedPersistent;

/**
 * 版本化的持久化对象 | 业务层 | 实体
 * 
 * @author lxm
 * 
 */
public abstract class BVersionedPersistent extends BPersistent {
  
  // ///////////////////////////////////////////////////////////////
  // Properties

  /** 属性：OCA */
  protected long oca = 0;
  /** 属性：最后修改时间 */
  protected Date lastModified;
  /** @deprecated */
  public static String CAPTION_LASTMODIFIED = CVersionedPersistent.CAPTION_LASTMODIFIED;

  // ///////////////////////////////////////////////////////////////
  // Public methods

  public void readFrom(IPersistent source) throws BusinessException {
    super.readFrom(source);
    if (source instanceof IVersionedPersistent) {
      this.oca = ((IVersionedPersistent) source).getOca();
      this.lastModified = ((IVersionedPersistent) source).getLastModified();
    }
  }
  
  // ///////////////////////////////////////////////////////////////
  // Getter and Setter

  public Date getLastModified() {
    return lastModified;
  }

  public void setLastModified(Date lastModified) {
    this.lastModified = lastModified;
  }

  public long getOca() {
    return oca;
  }

  public void setOca(long oca) {
    this.oca = oca;
  }

}
